package com.cdu.ai_intelligent_teaching_and_training_system.mapper;

import com.cdu.ai_intelligent_teaching_and_training_system.entity.Course;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CourseMapper {
    
    // 插入课程
    int insert(Course course);
    
    // 根据ID查询课程
    Course selectById(@Param("courseId") Long courseId);
    
    // 根据教师ID查询课程
    List<Course> selectByTeacherId(@Param("teacherId") Long teacherId);
    
    // 查询所有课程
    List<Course> selectAll();
    
    // 更新课程
    int update(Course course);
    
    // 删除课程
    int deleteById(@Param("courseId") Long courseId);

    List<Course> selectByNameLike(String s);
}
